package com.sinven.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sinven.pojo.User;

/**
 * 用户Mapper接口
 * @author admin
 *
 */
public interface UserMapper {
	
	/**
	 * 查询用户总条数
	 * @return
	 */
	long countUser();
	
	/**
	 * 分页查询用户
	 * @param startIndex
	 * @param pageSize
	 * @return
	 */
	List<User> queryAll(@Param("startIndex")long startIndex,
			@Param("pageSize")long pageSize);

	/**
	 * 根据登录名查询用户
	 * @param userCode
	 * @return
	 */
	User queryByUserCode(String userCode);
	
	/**
	 * 修改用户
	 * @param user
	 * @return
	 */
	int updateUser(User user);
	
	/**
	 * 根据用户名查询是否存在
	 * @param userName
	 * @return
	 */
	int queryByUserName(String userName);
	
	/**
	 * 根据登录名查询是否存在
	 * @param userCode
	 * @return
	 */
	int queryByUserCodez(String userCode);
	
	/**
	 * 添加用户
	 * @param user
	 * @return
	 */
	int addUser(User user);
}
